package cinvestav.adviseme.controller;

import java.util.List;
import java.util.Map;

import cinvestav.adviseme.databasemodel.ILugarAgregadoDB;
import cinvestav.adviseme.datamodel.Lugar;
import cinvestav.adviseme.datamodel.LugarAgregado;
import cinvestav.adviseme.datamodel.Persona;
import cinvestav.adviseme.util.DBException;

public interface ILugarAgregadoController {

	ILugarAgregadoDB getLugarAgregadoDB();
    void setLugarAgregadoDB(ILugarAgregadoDB lugarAgregadoDB);
    List<LugarAgregado> getAll(Persona persona) throws DBException;
    List<LugarAgregado> getByFilters(Map<String, String[]> filtros) throws DBException;
    Boolean delete(LugarAgregado lugarAgregado) throws DBException;
    Lugar insert(LugarAgregado lugarAgregado) throws DBException;
}
